package com.stu.boke.service;

import java.util.HashMap;
import java.util.List;

import com.github.pagehelper.PageInfo;
import com.stu.boke.entity.Article;

public interface ArticleService {

	List<Article> listRecentArticle(int i);

	Integer countArticleComment();

	Integer countArticleView();

	Article getLastUpdateArticle();

	Integer countArticle(Integer value);

	
	/**
	 * 分页显示
     *
     * @param pageIndex 第几页开始
     * @param pageSize  一页显示多少
     * @param criteria  查询条件
     * @return 文章列表
     */
	PageInfo<Article> pageArticle(Integer pageIndex, Integer pageSize, HashMap<String, Object> criteria);

	/**
	 * 文章详情页面显示
     *
     * @param status 状态
     * @param id     文章ID
     * @return 文章
     */
	Article getArticleByStatusAndId(Integer status,Integer id);

	void deleteArticle(Integer id);

	void insertArticle(Article article);

	void updateArticle(Article article);

	List<Article> listArticleByCommentCount(int i);

	List<Integer> listCategoryIdByArticleId(Integer articleId);

	List<Article> listArticleByCategoryIds(List<Integer> categoryIds, int i);

	List<Article> listArticleByViewCount(int i);

	Article getAfterArticle(Integer articleId);

	Article getPreArticle(Integer articleId);

	List<Article> listRandomArticle(int i);

	List<Article> listAllNotWithContent();

	void updateCommentCount(Integer articleId);


}
